Hệ thống quản lý phòng khám trực tuyến bằng PHP
1 <!-- Edit this file to change the layout of the detail view form -->
2
3 <script src="resources/datepicker/js/datepicker.packed.js"></script>
4 <link href="resources/datepicker/css/datepicker.css" rel="stylesheet">
5
6 <a name="detail-view"></a>
7 <div class="panel-heading"><h3 class="panel-title"><strong><%%DETAIL_VIEW_TITLE%%></strong></h3></div>
8
9 <div class="panel-body" id="events_dv_container">
10 <!-- child links -->
11 <div class="row">
12 <div class="col-xs-12">
13 <div class="clearfix"></div>
14 </div>
15 </div>
16 <hr>
17
18 <div class="row">
19 <!-- form inputs -->
20 <div class="col-md-8 col-lg-10" id="events_dv_form">
21 <fieldset class="form-horizontal">
22
23 <div class="form-group">
24 <label for="id" class="control-label col-lg-3">ID</label>
25 <div class="col-lg-9">
26 <div class="form-control-static" id="id"><%%VALUE(id)%%></div>
27 </div>
28 </div>
29
30 <div class="form-group">
31 <label for="title" class="control-label col-lg-3">Appointment Type</label>
32 <div class="col-lg-9">
33 <input maxlength="40" type="text" class="form-control" name="title" id="title" value="<%%VALUE(title)%%>">
34 </div>
35 </div>
36
37 <div class="form-group">
38 <label for="date" class="control-label col-lg-3">Date</label>
39 <div class="col-lg-9">
40 <%%COMBO(date)%%>
41 </div>
42 </div>
43
44 <div class="form-group">
45 <label for="status" class="control-label col-lg-3">Status<span class="text-danger"><%%TRANSLATION(*)%%></span></label>
46 <div class="col-lg-9">
47 <%%COMBO(status)%%>
48 </div>
49 </div>
50
51 <div class="form-group">
52 <label for="name_patient" class="control-label col-lg-3" data-parent_link="view_parent_modal">Patient Name</label>
53 <div class="col-lg-9">
54 <div class="row form-control-static"><div class="col-xs-11"><%%COMBO(name_patient)%%><%%PLINK(name_patient)%%><%%ADDNEW(patients)%%></div></div>
55 </div>
56 </div>
57
58 <div class="form-group">
59 <label for="time" class="control-label col-lg-3">Time</label>
60 <div class="col-lg-9">
61 <input maxlength="" type="text" class="form-control" name="time" id="time" value="<%%VALUE(time)%%>">
62 </div>
63 </div>
64
65 <div class="form-group">
66 <label for="prescription" class="control-label col-lg-3">Prescription</label>
67 <div class="col-lg-9">
68 <input maxlength="40" type="text" class="form-control" name="prescription" id="prescription" value="<%%VALUE(prescription)%%>">
69 </div>
70 </div>
71
72 <div class="form-group">
73 <label for="diagnosis" class="control-label col-lg-3">Diagnosis</label>
74 <div class="col-lg-9">
75 <input maxlength="40" type="text" class="form-control" name="diagnosis" id="diagnosis" value="<%%VALUE(diagnosis)%%>">
76 </div>
77 </div>
78
79 <div class="form-group">
80 <label for="comments" class="control-label col-lg-3">Comments</label>
81 <div class="col-lg-9">
82 <%%HTMLAREA(comments)%%>
83 </div>
84 </div>
85
86 </fieldset>
87 </div>
88
89 <!-- DV action buttons -->
90 <div class="col-md-4 col-lg-2" id="events_dv_action_buttons">
91 <div class="btn-toolbar">
92 <div class="btn-group-vertical btn-group-lg" style="width: 100%;">
93 <%%UPDATE_BUTTON%%>
94 </div><p></p>
95 <div class="btn-group-vertical btn-group-lg" style="width: 100%;">
96 <%%DESELECT_BUTTON%%>
97 <%%DVPRINT_BUTTON%%>
98 <%%DELETE_BUTTON%%>
99 </div><p></p>
100 <div class="btn-group-vertical btn-group-lg" style="width: 100%;">
101 <%%INSERT_BUTTON%%>
102 </div>
103 </div>
104 </div>
105 </div>
106
107
108 </div><!-- /div class="panel-body" -->
109 <script src="nicEdit.js"></script>
110 <script>
111 $j(function() {
112 var add_new_mode = (!$j('input[name=SelectedID]').val());
113 var embedded_mode = ($j('input[name=Embedded]').val() == 1);
114
115 /* auto-close embedded page? */
116 var autoclose_mode = ($j('input[name=AutoClose]').val() == 1);
117 var record_added_ok = (location.search.split('record-added-ok=').length == 2);
118 var record_updated_ok = (location.search.split('record-updated-ok=').length == 2);
119 if((record_added_ok || record_updated_ok) && embedded_mode && autoclose_mode){
120 setTimeout(function(){
121 window.parent.jQuery('.modal').modal('hide');
122 }, 2000);
123 }
124
125 bkLib.onDomLoaded(function(){
126 if($j('textarea#comments').length) new nicEditor({ fullPanel : true }).panelInstance('comments');
127
128 $j('.nicEdit-panelContain').parent().width('90%');
129 $j('.nicEdit-panelContain').parent().next().width('88%');
130 $j('.nicEdit-main').width('99%');
131 });
132 /* enable DV action buttons to float on scrolling down the form */
133 enable_dvab_floating();
134
135 $j('select, input[type=text], textarea').not(':disabled').eq(0).focus();
136 $j('form').eq(0).change(function(){
137 if($j(this).data('already_changed')) return;
138 if($j('#deselect').length) $j('#deselect').removeClass('btn-default').addClass('btn-warning').get(0).lastChild.data = " <%%TRANSLATION(Cancel)%%>";
139 $j(this).data('already_changed', true);
140 });
141
142 $j('a[href="<%%TRANSLATION(ImageFolder)%%>"]').click(function(){ return false; });
143
144
145 if(!embedded_mode){
146 /* add a horizontal spacer to [add new parent] buttons that don't have a spacered element before them */
147 $j('.add_new_parent').prev(':not(.hspacer-md)').next().addClass('hspacer-md');
148
149 $j('.add_new_parent').click(function(){
150 var pt = $j(this).attr('id').replace(/_add_new$/, '');
151 modal_window({
152 url: pt + '_view.php?addNew_x=1&Embedded=1',
153 close: function(){
154 var field_id = $j('#' + pt + '_add_new').prevAll('input:hidden').eq(0).attr('id');
155 $j('#' + field_id + '-container').select2('focus').select2('focus');
156 },
157 size: 'full',
158 title: $j(this).attr('title')
159 });
160 });
161 }
162
163 /* find and hide parent links if field label has data 'parent_link' set to 'view_parent_hidden' */
164 $j('label[data-parent_link=view_parent_hidden]').each(function(){
165 $j(this).parents('.form-group').find('.view_parent').hide();
166 });
167
168 $j('form').on('click', '.view_parent', function(){
169 var pt = $j(this).attr('id').replace(/_view_parent$/, '');
170 if($j(this).prevAll('input:hidden').length){
171 var parent_id = $j(this).prevAll('input:hidden').eq(0).val();
172 }else{
173 var parent_id = $j(this).prevAll().children('input:hidden').eq(0).val();
174 }
175
176 /* handle radio lookups */
177 if($j(this).prevAll('[type=radio]').length){
178 parent_id = $j(this).prevAll('[type=radio]').eq(0).val();
179 }
180
181 if(parent_id != '{empty_value}'){
182 var parent_link = $j(this).parents('.form-group').children('label').data('parent_link');
183 switch(parent_link){
184 case 'view_parent_hidden':
185 break;
186 case 'view_parent_modal':
187 modal_window({
188 url: pt + '_view.php?Embedded=1&SelectedID=' + encodeURIComponent(parent_id),
189 close: function(){
190 var field_id = $j('#' + pt + '_view_parent').prevAll('input:hidden').eq(0).attr('id');
191 $j('#' + field_id + '-container').select2('focus').select2('focus');
192 },
193 size: 'full',
194 title: $j(this).attr('title')
195 });
196 break;
197 case 'view_parent_same_window':
198 window.location = pt + '_view.php?Embedded=' + (embedded_mode ? '1' : '') + '&SelectedID=' + encodeURIComponent(parent_id);
199 break;
200 case 'view_parent_new_window':
201 window.open(pt + '_view.php?SelectedID=' + encodeURIComponent(parent_id));
202 break;
203 }
204
205 }
206 });
207
208
209 /* load admin tools for admin user */
210 if(!add_new_mode){
211 $j('body').append('<div id="admin-tools-appendix"></div>');
212 $j('#admin-tools-appendix').load(
213 'ajax_admin_tools.php?table=events&id=<%%URLVALUE(id)%%>',
214 function(resp){
215 if(!resp.length) return;
216 $j.ajax('ajax_admin_tools.php?action=get_admin_tools_js&table=events&id=<%%URLVALUE(id)%%>');
217 }
218 );
219 }
220
221 /* warn user if 'add new' clicked while unsaved changes exist */
222 $j('#addNew').click(function(){
223 if($j('#deselect.btn-warning').length){
224 return confirm('<%%TRANSLATION(discard changes confirm)%%>');
225 }
226 });
227
228 });
229 </script>